home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2005 January / My Disc.iso / patch / Zoo Tycoon 2 / zoo2patch.exe / x001_000.z2f / ai / Tasks / staff / Worker.tsk
Encoding:
Text File  |  2004-11-15  |  4.1 KB  |  118 lines

  1. <BFAITaskTemplateList>
  2.    <BFAITaskTemplate Name="SweepTrash" CursorTask="false" Priority="10" UniqueID="worker:SweepTrash">
  3.       <BFAICreateData>
  4.          <Subjects>
  5.             <Worker/>
  6.             <Qualifiers inWater_OR_onLand="true"/>                        
  7.          </Subjects>
  8.          <Targets>
  9.             <fromToken/>
  10.          </Targets>
  11.          <Objects>
  12.             <t_SweepTrash/>
  13.          </Objects>
  14.       </BFAICreateData>
  15.       <BFAIEvalData>
  16.          <BFAIAttributeFloatMap work="-50"/>
  17.       </BFAIEvalData>
  18.       <BFBehExecTask>
  19.          <ZTBehFeedback>
  20.             <ZTFeedbackData>
  21.                <ZTActionInfo locID="staffactions:GotoSweepTrash"/>
  22.             </ZTFeedbackData>
  23.          </ZTBehFeedback>
  24.          <BFBehDock targetAnim="Stand_Idle"/>
  25.          <ZTBehFeedback>
  26.             <ZTFeedbackData>
  27.                <ZTActionInfo locID="staffactions:SweepTrash"/>
  28.             </ZTFeedbackData>
  29.          </ZTBehFeedback>
  30.          <ZTBehFeedback>
  31.             <ZTFeedbackData>
  32.                <ZTThoughtInfo locID="staffthoughts:WorkerSweepTrash" priority="1" timeout="30" global="false"/>
  33.             </ZTFeedbackData>
  34.          </ZTBehFeedback>
  35.          <BFBehAnimate targetAnim="Sweep_Idle"/>
  36.          <BFBehKill killTarget="true"/>
  37.       </BFBehExecTask>
  38.       <BFAICompletionData/>
  39.       <BFAIFailureData>
  40.          <BFBehExecTask>
  41.             <ZTBehTestTargetPos legalBeh="MWFailFeedback" illegalBeh="KillTarget"/>
  42.          </BFBehExecTask>
  43.       </BFAIFailureData>
  44.    </BFAITaskTemplate>
  45.    <BFAITaskTemplate Name="EmptyTrash" CursorTask="false" Priority="10" reserveTag="Use_Can" UniqueID="worker:EmptyTrash">
  46.       <BFAICreateData>
  47.          <Subjects>
  48.             <Worker/>
  49.             <Qualifiers inWater_OR_onLand="true"/>                        
  50.          </Subjects>
  51.          <Targets>
  52.             <fromToken/>
  53.             <Qualifiers f_TrashLevel="G 0"/>
  54.          </Targets>
  55.          <Objects>
  56.             <t_EmptyTrash/>
  57.          </Objects>
  58.       </BFAICreateData>
  59.       <BFAIEvalData>
  60.          <BFAIAttributeFloatMap work="-100"/>
  61.       </BFAIEvalData>
  62.       <BFBehExecTask>
  63.          <ZTBehFeedback>
  64.             <ZTFeedbackData>
  65.                <ZTActionInfo locID="staffactions:GotoEmptyTrashcan"/>
  66.             </ZTFeedbackData>
  67.          </ZTBehFeedback>
  68.          <BFBehEnter/>
  69.          <BFBehPlaySet behSet="useContainer"/>
  70.       </BFBehExecTask>
  71.       <BFAICompletionData>
  72.          <BFAITargetData f_TrashLevel="-100"/>
  73.       </BFAICompletionData>
  74.       <BFAIFailureData>
  75.          <BFBehExecTask>
  76.             <ZTBehFeedback>
  77.                <ZTFeedbackData>
  78.                   <ZTThoughtInfo locID="staffthoughts:StaffFailure" priority="-1" timeout="30" global="false" useTargetName="true"/>
  79.                       <ZTMessageInfo locID="zoomessages:MWFailure" priority="-1" timeout="30" interval="30" global="true" useTargetName="true"/>
  80.                </ZTFeedbackData>
  81.             </ZTBehFeedback>
  82.          </BFBehExecTask>
  83.       </BFAIFailureData>
  84.    </BFAITaskTemplate>
  85.  
  86.    <BFAITaskTemplate Name="EvadeAttack" UniqueID="worker:EvadeAttack">
  87.       <BFAICreateData>
  88.          <Subjects>
  89.             <Worker/>
  90.             <Qualifiers inWater_OR_onLand="true"/>                        
  91.          </Subjects>
  92.          <Targets>
  93.             <fromToken/>
  94.             <Qualifier inHabitat="true"/>
  95.          </Targets>
  96.          <Objects>
  97.             <t_Attack/>
  98.          </Objects>
  99.       </BFAICreateData>
  100.       <BFAIEvalData fixedScore="100"/>
  101.       <BFBehExecTask>
  102.          <ZTBehFeedback>
  103.             <ZTFeedbackData>
  104.                <ZTActionInfo locID="staffactions:RunningFromAnimal" useTargetName="true"/>
  105.             </ZTFeedbackData>
  106.          </ZTBehFeedback>
  107.          <ZTBehFeedback>
  108.             <ZTFeedbackData>
  109.                <ZTThoughtInfo locID="staffthoughts:RunningFromAnimal" priority="1" timeout="30" global="true" useTargetName="true"/>
  110.             </ZTFeedbackData>
  111.          </ZTBehFeedback>
  112.          <BFBehEvasion evasionRadius="30" locoSpeed="fast"/>
  113.       </BFBehExecTask>
  114.       <BFAICompletionData/>
  115.       <BFAIFailureData/>
  116.    </BFAITaskTemplate>
  117. </BFAITaskTemplateList>
  118.